// 引入所需模块：EventEmitter（事件触发器）和util（工具函数）
const EventEmitter = require('events').EventEmitter;
const util = require('util');

// 定义Radio构造函数，包含电台名称和频率属性
function Radio(name, frequency) {
  EventEmitter.call(this); // 调用父类构造函数
  this.name = name;
  this.frequency = frequency;
}

// 使用util.inherits实现Radio对EventEmitter的继承
util.inherits(Radio, EventEmitter);

// 为Radio原型添加play方法：触发"open"事件（打开电台）
Radio.prototype.play = function() {
  this.emit('open');
};

// 为Radio原型添加stop方法：触发"close"事件（关闭电台）
Radio.prototype.stop = function() {
  this.emit('close');
};

// 导出Radio构造函数
module.exports = Radio;